package com.genius.service;

import com.genius.system.pojo.Dept;

import java.util.List;

public interface DeptService {
    /**
     * 查询所有机构
     * @return 机构列表
     */
    List<Dept> selectAllDept(Dept dept);

    /**
     * 新增机构
     * @param dept 机构信息
     * @return 插入行数
     */
    int insertDept(Dept dept);

    /**
     * 修改机构
     * @param dept 机构信息
     * @return 修改行数
     */
    int updateDept(Dept dept);

    /**
     * 是否存在子机构
     * @param deptId 机构ID
     * @return 是否存在，true存在，false不存在
     */
    boolean hasChildByDeptId(Long deptId);

    /**
     * 删除机构
     * @param deptId 机构ID
     * @return 结果
     */
    int deleteDeptById(Long deptId);

    /**
     * 根据机构ID判断机构是否存在
     * @param deptIds 机构ID
     * @return 是否存在，true存在，false不存在
     */
    boolean selectDeptIsExistByDeptIds(Long[] deptIds);

}
